package com.geo.content.entity;

import lombok.Data;
import lombok.Builder;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * 内容生成响应实体类
 * 
 * @author GEO Team
 * @version 1.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ContentGenerationResponse {
    
    /**
     * 内容ID
     */
    private String contentId;
    
    /**
     * 标题
     */
    private String title;
    
    /**
     * 内容
     */
    private String content;
    
    /**
     * 内容类型
     */
    private String contentType;
    
    /**
     * 字数
     */
    private Integer wordCount;
    
    /**
     * 质量评分
     */
    private Double qualityScore;
    
    /**
     * SEO评分
     */
    private Double seoScore;
    
    // Getters and Setters (由@Data注解自动生成)
    
    /**
     * 获取内容ID
     * @return 内容ID
     */
    public String getContentId() {
        return contentId;
    }
    
    /**
     * 设置内容ID
     * @param contentId 内容ID
     */
    public void setContentId(String contentId) {
        this.contentId = contentId;
    }
    
    /**
     * 获取内容
     * @return 内容
     */
    public String getContent() {
        return content;
    }
    
    /**
     * 获取内容类型
     * @return 内容类型
     */
    public String getContentType() {
        return contentType;
    }
    
    /**
     * 获取字数
     * @return 字数
     */
    public Integer getWordCount() {
        return wordCount;
    }
    
    /**
     * 设置质量评分
     * @param qualityScore 质量评分
     */
    public void setQualityScore(Double qualityScore) {
        this.qualityScore = qualityScore;
    }
    
    /**
     * 设置SEO评分
     * @param seoScore SEO评分
     */
    public void setSeoScore(Double seoScore) {
        this.seoScore = seoScore;
    }
}